#ifndef __STUDENT_H__
#define __STUDENT_H__
#include "admin.h"

typedef struct Student
{
    char name[10];
    int age;
    int score;
} Student_t, *Student_p;

enum MEUN_CHOICE
{

    EXIT_SYSTEM = 0,   // 退出系统
    ADD_STUDENT,       // 添加学生
    DELETE_STUDENT,    // 删除学生
    UPDATE_STUDENT,    // 修改学生
    VIEW_STUDENT,      // 查看学生
    VIEW_ALL_STUDENTS, // 查看所有学生
    VIEW_ALL_ADMINS,   // 查看所有管理员
    LOGOUT             // 注销
};

void printf_function_menu();                                                                                   // 打印主菜单函数
int menuOperate(int menu, int login_flag, Student_p stu, int *student_index, Admin_p admin, int *admin_index); // 执行菜单
void return_Main();                                                                                            // 返回主菜单
void add_student(Student_p stu, int *student_index);                                                           // 录入学生信息
void delete_student();                                                                                         // 删除学生信息
void updata_student(Student_p stu, int *student_index);                                                        // 修改学生信息
void show_one(Student_p stu, int *student_index);                                                              // 查看学生信息
void show_all(Student_p stu, int *student_index);                                                              // 查看所有学生信息
int find_student(Student_p stu, int *student_index);                                                           // 查找学生索引
void show_all_admin(Admin_p admin, int *admin_index);                                                          // 查看所有管理员账号
#endif